package com.platform.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @author lipengjun
 * @email 939961241@qq.com
 * @date 2017-08-15 08:03:41
 */
public class UserVo implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;
    //姓名
    private String username;
    //密码
    private String password;
    //性别1男2女
    private Integer gender = 2;
    //出生日期
    private Date birthday;
    //注册时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date register_time;
    //最后一次登录时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date last_login_time;
    //最后一次登录ip
    private String last_login_ip;
    //昵称
    private String nickname;
    //手机
    private String mobile;
    //注册ip
    private String register_ip;
    //头像
    private String avatar;
    //封面
    private String cover_url;
    //微信id
    private String weixin_openid;
    //可提现金额
    private BigDecimal present_amount;
    //可用金额
    private BigDecimal available_amount;
    //累计总资产金额
    private BigDecimal withdraw_amount;
    //所在城市
    private Long city_id;
    //所在城市名称
    private String city_name;
    //身高（cm）
    private BigDecimal height = new BigDecimal(0);
    //体重（kg）
    private BigDecimal weight = new BigDecimal(0);
    //语音留言
    private String voice_url;
    //星座
    private String constellation;
    //个人介绍
    private String introduction;
    //状态 1 有效 2 禁用
    private Long status = 1L;
    //身份 1 会员 2 窝主
    private Integer identity = 1;
    //申请状态 1未提交 2待审核 3 审核通过 4 审核失败
    private Integer application_status = 1;
    //在线状态 1在线  2在聊 3勿扰 4离线
    private Integer online_status = 1;
    //一对一直播1 开通 2 未开通
    private Integer live = 2;
    private BigDecimal live_price = new BigDecimal(0);
    //叫醒1 开通 2 未开通
    private Integer wake = 2;
    private BigDecimal wake_price = new BigDecimal(0);
    //情感 1 开通 2 未开通
    private Integer emotion = 2;
    private BigDecimal emotion_price = new BigDecimal(0);
    //向导 1 开通 2 未开通
    private Integer guide = 2;
    private BigDecimal guide_price = new BigDecimal(0);
    //亲密值
    private Integer intimacy = 0;
    //类型 1 精选 2 新人
    private Integer type = 2;
    //接听率
    private Integer reception;
    //人脉id
    private Long connection;
    //渠道
    private Long channel;
    //经纪人
    private Long agent;
    private String device_token;
    private String mobile_type;
    private BigDecimal olinetime;
    private Integer sort;

    public Long getAgent() {
        return agent;
    }

    public UserVo setAgent(Long agent) {
        this.agent = agent;
        return this;
    }

    public BigDecimal getPresent_amount() {
        return present_amount;
    }

    public UserVo setPresent_amount(BigDecimal present_amount) {
        this.present_amount = present_amount;
        return this;
    }

    public Integer getSort() {
        return sort;
    }

    public UserVo setSort(Integer sort) {
        this.sort = sort;
        return this;
    }

    public BigDecimal getOlinetime() {
        return olinetime;
    }

    public UserVo setOlinetime(BigDecimal olinetime) {
        this.olinetime = olinetime;
        return this;
    }

    public String getDevice_token() {
        return device_token;
    }

    public UserVo setDevice_token(String device_token) {
        this.device_token = device_token;
        return this;
    }

    public String getMobile_type() {
        return mobile_type;
    }

    public UserVo setMobile_type(String mobile_type) {
        this.mobile_type = mobile_type;
        return this;
    }

    public Long getChannel() {
        return channel;
    }

    public UserVo setChannel(Long channel) {
        this.channel = channel;
        return this;
    }

    private List<ApiResourceVo> picsVos;
    private Integer age = 24;
    //累计贡献
    private BigDecimal contribution;

    public BigDecimal getContribution() {
        return contribution;
    }

    public UserVo setContribution(BigDecimal contribution) {
        this.contribution = contribution;
        return this;
    }

    public Long getConnection() {
        return connection;
    }

    public UserVo setConnection(Long connection) {
        this.connection = connection;
        return this;
    }

    public Integer getReception() {
        return reception;
    }

    public UserVo setReception(Integer reception) {
        this.reception = reception;
        return this;
    }

    public String getVoice_url() {
        return voice_url;
    }

    public UserVo setVoice_url(String voice_url) {
        this.voice_url = voice_url;
        return this;
    }

    public String getCover_url() {
        return cover_url;
    }

    public UserVo setCover_url(String cover_url) {
        this.cover_url = cover_url;
        return this;
    }

    public Integer getAge() {
        return age;
    }

    public UserVo setAge(Integer age) {
        this.age = age;
        return this;
    }

    public BigDecimal getLive_price() {
        return live_price;
    }

    public UserVo setLive_price(BigDecimal live_price) {
        this.live_price = live_price;
        return this;
    }

    public BigDecimal getWake_price() {
        return wake_price;
    }

    public UserVo setWake_price(BigDecimal wake_price) {
        this.wake_price = wake_price;
        return this;
    }

    public BigDecimal getEmotion_price() {
        return emotion_price;
    }

    public UserVo setEmotion_price(BigDecimal emotion_price) {
        this.emotion_price = emotion_price;
        return this;
    }

    public BigDecimal getGuide_price() {
        return guide_price;
    }

    public UserVo setGuide_price(BigDecimal guide_price) {
        this.guide_price = guide_price;
        return this;
    }

    public Integer getType() {
        return type;
    }

    public UserVo setType(Integer type) {
        this.type = type;
        return this;
    }

    public Integer getIntimacy() {
        return intimacy;
    }

    public UserVo setIntimacy(Integer intimacy) {
        this.intimacy = intimacy;
        return this;
    }

    public List<ApiResourceVo> getPicsVos() {
        return picsVos;
    }

    public UserVo setPicsVos(List<ApiResourceVo> picsVos) {
        this.picsVos = picsVos;
        return this;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getId() {
        return id;
    }

    public UserVo setId(Long id) {
        this.id = id;
        return this;
    }

    public String getUsername() {
        return username;
    }

    public UserVo setUsername(String username) {
        this.username = username;
        return this;
    }

    public String getPassword() {
        return password;
    }

    public UserVo setPassword(String password) {
        this.password = password;
        return this;
    }

    public Integer getGender() {
        return gender;
    }

    public UserVo setGender(Integer gender) {
        this.gender = gender;
        return this;
    }

    public Date getBirthday() {
        return birthday;
    }

    public UserVo setBirthday(Date birthday) {
        this.birthday = birthday;
        return this;
    }

    public Date getRegister_time() {
        return register_time;
    }

    public UserVo setRegister_time(Date register_time) {
        this.register_time = register_time;
        return this;
    }

    public Date getLast_login_time() {
        return last_login_time;
    }

    public UserVo setLast_login_time(Date last_login_time) {
        this.last_login_time = last_login_time;
        return this;
    }

    public String getLast_login_ip() {
        return last_login_ip;
    }

    public UserVo setLast_login_ip(String last_login_ip) {
        this.last_login_ip = last_login_ip;
        return this;
    }

    public String getNickname() {
        return nickname;
    }

    public UserVo setNickname(String nickname) {
        this.nickname = nickname;
        return this;
    }

    public String getMobile() {
        return mobile;
    }

    public UserVo setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    public String getRegister_ip() {
        return register_ip;
    }

    public UserVo setRegister_ip(String register_ip) {
        this.register_ip = register_ip;
        return this;
    }

    public String getAvatar() {
        return avatar;
    }

    public UserVo setAvatar(String avatar) {
        this.avatar = avatar;
        return this;
    }

    public String getWeixin_openid() {
        return weixin_openid;
    }

    public UserVo setWeixin_openid(String weixin_openid) {
        this.weixin_openid = weixin_openid;
        return this;
    }

    public BigDecimal getAvailable_amount() {
        return available_amount;
    }

    public UserVo setAvailable_amount(BigDecimal available_amount) {
        this.available_amount = available_amount;
        return this;
    }

    public BigDecimal getWithdraw_amount() {
        return withdraw_amount;
    }

    public UserVo setWithdraw_amount(BigDecimal withdraw_amount) {
        this.withdraw_amount = withdraw_amount;
        return this;
    }

    public Long getCity_id() {
        return city_id;
    }

    public UserVo setCity_id(Long city_id) {
        this.city_id = city_id;
        return this;
    }

    public String getCity_name() {
        return city_name;
    }

    public UserVo setCity_name(String city_name) {
        this.city_name = city_name;
        return this;
    }

    public BigDecimal getHeight() {
        return height;
    }

    public UserVo setHeight(BigDecimal height) {
        this.height = height;
        return this;
    }

    public BigDecimal getWeight() {
        return weight;
    }

    public UserVo setWeight(BigDecimal weight) {
        this.weight = weight;
        return this;
    }

    public String getConstellation() {
        return constellation;
    }

    public UserVo setConstellation(String constellation) {
        this.constellation = constellation;
        return this;
    }

    public String getIntroduction() {
        return introduction;
    }

    public UserVo setIntroduction(String introduction) {
        this.introduction = introduction;
        return this;
    }

    public Long getStatus() {
        return status;
    }

    public UserVo setStatus(Long status) {
        this.status = status;
        return this;
    }

    public Integer getIdentity() {
        return identity;
    }

    public UserVo setIdentity(Integer identity) {
        this.identity = identity;
        return this;
    }

    public Integer getApplication_status() {
        return application_status;
    }

    public UserVo setApplication_status(Integer application_status) {
        this.application_status = application_status;
        return this;
    }

    public Integer getOnline_status() {
        return online_status;
    }

    public UserVo setOnline_status(Integer online_status) {
        this.online_status = online_status;
        return this;
    }

    public Integer getLive() {
        return live;
    }

    public UserVo setLive(Integer live) {
        this.live = live;
        return this;
    }

    public Integer getWake() {
        return wake;
    }

    public UserVo setWake(Integer wake) {
        this.wake = wake;
        return this;
    }

    public Integer getEmotion() {
        return emotion;
    }

    public UserVo setEmotion(Integer emotion) {
        this.emotion = emotion;
        return this;
    }

    public Integer getGuide() {
        return guide;
    }

    public UserVo setGuide(Integer guide) {
        this.guide = guide;
        return this;
    }
}
